var status = 0;
var cost = 3;

function start() {
    status = -1;
    action(1, 0, 0)
}

function action(e, d, c) {
    if (e == -1) {
        cm.dispose()
    } else {
        if (e == 0) {
            cm.dispose()
        } else {
            if (e == 1) {
                status++
            } else {
                status--
            }
            if (status == 0) {
                abb = 1;
                cm.askText("您好,欢迎使用点卷增加HP.每" + cost + "点卷增加1点最大HP值。\r\n目前点卷：#r" + cm.getPlayer().getCSPoints(1) + " #k点\r\n#r注：请输入想增加的#b血量值#r..最大HP不能超过50万,否则出错该不负责")
            } else {
                if (status == 1) {
                    if (cm.getText() < 1) {
                        cm.playerMessage(1, "单次输入的数字不能小于1。且不能大于1万。");
                        cm.dispose()
                    } else {
                        if (cm.getText() > 10000) {
                            cm.playerMessage(1, "单次输入的数字不能小于1。且不能大于1万。");
                            cm.dispose()
                        } else {
                            cm.askYesNo("您好,欢迎使用点卷增加血量.\r\n增加#r" + cm.getText() + "#k血量将会使用掉您#r" + cm.getText() * cost + "#k点卷\r\n请确认后使用。")
                        }
                    }
                } else {
                    if (status == 2) {
                        var b = cm.getPlayer().getStat().getMaxHp();
                        if (b > 500000) {
                            cm.dispose();
                            cm.sendOk("血量已满50万了,无法增加血量。")
                        } else {
                            var a = b + cm.getText() * 1;
                            if (cm.getPlayer().getCSPoints(1) >= cm.getText() * cost) {
                                cm.getPlayer().modifyCSPoints(1, -cm.getText() * cost);
                                cm.getPlayer().getStat().setMaxHp(a, cm.getPlayer());
                                cm.getPlayer().getStat().setHp(a, cm.getPlayer());
                                cm.worldSpouseMessage(32, "[增加HP上限] ：恭喜玩家 " + cm.getPlayer().getName() + " 在随身NPC中用 " + cm.getText() * cost + " 点卷增加了 " + cm.getText() + " HP上限");
                                cm.dispose();
                                cm.刷新HP基址(a);
                                cm.sendOk("成功增加了" + cm.getText() + "血量。")
                            } else {
                                cm.dispose();
                                cm.sendOk("您没有足够的点卷,请获取后使用.")
                            }
                        }
                    }
                }
            }
        }
    }
};